<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp">


	<a4j:outputPanel id="pg_senal_particular">
		<br />
		<h:outputText
			value="#{msgExh['exhumaciones.cadaver_exhumar.senal_particular']}" />
		<hr width="100%" />
		<br />
		<rich:messages globalOnly="true" />
		<br />

		<a4j:region id="rg_senal_particular_detalle">
			<h:panelGroup>
				<h:panelGrid columns="3" columnClasses="col33,col33,col33"
					width="100%">
					<h:panelGrid>
						<h:outputLabel id="senal_particular_lbl"
							value="#{msgExh['exhumaciones.catalogo.senal_particular']}*:" />
						<h:selectOneMenu id="senal_particular"
							value="#{registroCadaveres.senalParticularDto.idSenal}"
							required="true"
							disabled="#{registroCadaveres.estadoSenalParticular == 'VER'}"
							requiredMessage="Senal particular: #{msgVal['constraint.not_null']}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
								noSelectionOption="true" />
							<f:selectItems
								value="#{registroCadaveres.selectItemsHelper.posiblesSenalParticular}" />
						</h:selectOneMenu>
						<rich:message for="senal_particular" showSummary="true"
							ajaxRendered="true" showDetail="false"
							styleClass="validationErrorMessage" />

					</h:panelGrid>

					<h:panelGrid>
						<h:outputLabel id="parte_anatomica_lbl"
							value="#{msgExh['exhumaciones.catalogo.parte_anatomica']}:" />
						<h:selectOneMenu id="parte_anatomica"
							value="#{registroCadaveres.senalParticularDto.idParteAnatomica}"
							disabled="#{registroCadaveres.estadoSenalParticular == 'VER'}"
							requiredMessage="Parte Anatomica: #{msgVal['constraint.not_null']}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
								noSelectionOption="true" />
							<f:selectItems
								value="#{registroCadaveres.selectItemsHelper.posiblesParteAnatomica}" />
						</h:selectOneMenu>
						<rich:message for="parte_anatomica" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>
				</h:panelGrid>

				<br />

				<h:panelGrid columns="1" width="100%"
					columnClasses="firstColumnStyle, ">
					<h:outputLabel id="descripcion_parte_lbl"
						value="#{msgExh['exhumaciones.descripcion']}:" />
					<h:inputTextarea id="descripcion_parte"
						value="#{registroCadaveres.senalParticularDto.descripcionSenal}"
						disabled="#{registroCadaveres.estadoSenalParticular == 'VER'}"
						style="width:100%" rows="5" styleClass="long count250"
						validatorMessage="#{msgVal['constraint.size.max']} 250">
						<f:validateLength maximum="250" />
					</h:inputTextarea>
					<rich:message for="descripcion_parte" showSummary="true"
						showDetail="false" styleClass="validationErrorMessage" />
				</h:panelGrid>

				<br />

				<h:panelGrid>
					<h:outputLabel id="senales_particulares_anexo_lbl"
						value="#{msgExh['exhumaciones.archivo_anexo']}:" />

					<ui:remove>
						<h:inputFile id="senales_particulares_anexo"
							value="#{registroCadaveres.fileSenalParticular}"
							rendered="#{registroCadaveres.estadoSenalParticular == 'INSERTAR'}"
							disabled="#{registroCadaveres.estadoSenalParticular == 'VER'}" />
					</ui:remove>

					<sijyp:simpleFileUpload id="senales_particulares_anexo"
						state="#{registroCadaveres.estadoSenalParticular}"
						bean="#{registroCadaveres.fmSenales}" />

					<rich:message for="senales_particulares_anexo" showSummary="true"
						showDetail="false" styleClass="validationErrorMessage" />
				</h:panelGrid>

				<h:panelGrid columns="2">
					<h:commandButton id="addSenalesParticularesBtn"
						value="#{registroCadaveres.estadoSenalParticular == 'INSERTAR' ? msgExh['exhumaciones.cadaver_exhumar.agregar_senal_particular'] :  msgExh['exhumaciones.cadaver_exhumar.editar_senal_particular'] }"
						disabled="#{registroCadaveres.estadoSenalParticular == 'VER'}"
						rendered="#{registroCadaveres.estadoSenalParticular == 'INSERTAR' or registroCadaveres.estadoSenalParticular == 'EDITAR'}"
						action="#{registroCadaveres.guardarSenalParticular()}">
						<a4j:ajax render="pg_senal_particular" execute="@region" />
					</h:commandButton>

					<h:commandButton id="cancelViewSenalesParticularesBtn"
						value="#{msgExh['exhumaciones.cancelar']}"
						rendered="true"
						action="#{registroCadaveres.cancelarSenalParticular()}"
						disabled="#{parentMb.estado == 'VER' or registroCadaveres.disableCancelarSenal}">
						<a4j:ajax render="pg_senal_particular senalesTable" immediate="true" execute="@this"/>
					</h:commandButton>

				</h:panelGrid>
			</h:panelGroup>
		</a4j:region>

		<br />

		<a4j:outputPanel id="pn_senal_particular_registros">
			<a4j:region id="rg_senal_particular_registros">
				<rich:dataTable keepSaved="true" id="senalesTable" var="record_"
					style="width:100%;" rowKeyVar="index"
					value="#{registroCadaveres.registroCadaverDto.listaSenalParticular}"
					noDataLabel="${msg['general.registrosNoEncontrados']}">

					<rich:column>
						<f:facet name="header">
							<h:outputText
								value="#{msgExh['exhumaciones.catalogo.senal_particular']}" />
						</f:facet>
						<h:outputText value="#{record_.idSenal}"
							converter="catalogConverter" />
					</rich:column>

					<rich:column>
						<f:facet name="header">
							<h:outputText
								value="#{msgExh['exhumaciones.catalogo.parte_anatomica']}" />
						</f:facet>
						<h:outputText value="#{record_.idParteAnatomica}"
							converter="catalogConverter" />
					</rich:column>

					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{msgExh['exhumaciones.archivo_anexo']}" />
						</f:facet>
						<h:commandLink id="download_file_sp_column"
							action="#{registroCadaveres.downloadFile(record_.archivo)}"
							immediate="true" rendered="#{!record_.archivo.deleted}">
							<h:outputText value="#{record_.archivo.nombreArchivo}" />
						</h:commandLink>
					</rich:column>

					<rich:column>
						<f:facet name="header">
							<h:outputText
								value="#{msgExh['exhumaciones.tabla_columna_accion']}" />
						</f:facet>
						<h:panelGrid columns="3"
							columnClasses="icon_space,icon_space,icon_space,icon_space,icon_space">

							<h:commandLink 
								rendered="true" 
								id="cmp_editar_senal_particular"
								action="#{registroCadaveres.editarSenalParticular(index)}"
								disabled="#{registroCadaveres.estadoSenalParticular == 'VER'}">
								<f:ajax render="frm_caso:pg_senal_particular senalesTable" />
								
								<h:graphicImage 
									value="/resources/images/icons/ico_pencil.png"								
									title="${msg['boton.editar']}" 
									rendered="#{registroCadaveres.estadoSenalParticular != 'VER'}"/>
									
								<h:graphicImage 
								    value="/resources/images/icons/ico_pencil_gray.png"
									title="${msg['boton.editar']}" 
									rendered="#{registroCadaveres.estadoSenalParticular == 'VER'}"/>
								
							</h:commandLink>

							<h:commandLink id="cmp_ver_senal_particular"
								action="#{registroCadaveres.verSenalParticular(index)}">
								<h:graphicImage value="/resources/images/icons/ico_details.png"
									title="${msg['boton.consultar']}" />
								<f:ajax render="frm_caso:pg_senal_particular senalesTable" />
							</h:commandLink>


							<h:commandLink 
								id="cmp_eliminar_senal_particular"
								action="#{registroCadaveres.deleteSenalParticular(index)}"
								title="${msg['boton.eliminar']}"
								disabled="#{registroCadaveres.disableEliminarSenal or registroCadaveres.estadoSenalParticular == 'VER'}">
								<a4j:ajax render="pn_senal_particular_registros" />
								
								<h:graphicImage
									value="/resources/images/icons/ico_delete.png"
									rendered="#{!registroCadaveres.disableEliminarSenal and registroCadaveres.estadoSenalParticular != 'VER'}"
									title="${msg['boton.aceptar']}" />
								
								<h:graphicImage
									value="/resources/images/icons/ico_delete_disabled.png"
									rendered="#{registroCadaveres.disableEliminarSenal or registroCadaveres.estadoSenalParticular == 'VER'}"
									title="${msg['boton.aceptar']}" />
								
							</h:commandLink>

						</h:panelGrid>
					</rich:column>
					<f:facet name="footer">
						<rich:dataScroller maxPages="10" fastStep="5" fastControls="hide" stepControls="show" />
					</f:facet>
				</rich:dataTable>
			</a4j:region>
		</a4j:outputPanel>
	</a4j:outputPanel>


</ui:composition>
